package com.love.usedcar.service.impl;

import java.util.List;
import com.love.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.love.usedcar.mapper.UsedCarTransactionMapper;
import com.love.usedcar.domain.UsedCarTransaction;
import com.love.usedcar.service.IUsedCarTransactionService;

/**
 * 车辆交易记录（管理车辆交易流程）Service业务层处理
 * 
 * @author love
 * @date 2025-10-01
 */
@Service
public class UsedCarTransactionServiceImpl implements IUsedCarTransactionService 
{
    @Autowired
    private UsedCarTransactionMapper usedCarTransactionMapper;

    /**
     * 查询车辆交易记录（管理车辆交易流程）
     * 
     * @param transactionId 车辆交易记录（管理车辆交易流程）主键
     * @return 车辆交易记录（管理车辆交易流程）
     */
    @Override
    public UsedCarTransaction selectUsedCarTransactionByTransactionId(Long transactionId)
    {
        return usedCarTransactionMapper.selectUsedCarTransactionByTransactionId(transactionId);
    }

    /**
     * 查询车辆交易记录（管理车辆交易流程）列表
     * 
     * @param usedCarTransaction 车辆交易记录（管理车辆交易流程）
     * @return 车辆交易记录（管理车辆交易流程）
     */
    @Override
    public List<UsedCarTransaction> selectUsedCarTransactionList(UsedCarTransaction usedCarTransaction)
    {
        return usedCarTransactionMapper.selectUsedCarTransactionList(usedCarTransaction);
    }

    /**
     * 新增车辆交易记录（管理车辆交易流程）
     * 
     * @param usedCarTransaction 车辆交易记录（管理车辆交易流程）
     * @return 结果
     */
    @Override
    public int insertUsedCarTransaction(UsedCarTransaction usedCarTransaction)
    {
        usedCarTransaction.setCreateTime(DateUtils.getNowDate());
        return usedCarTransactionMapper.insertUsedCarTransaction(usedCarTransaction);
    }

    /**
     * 修改车辆交易记录（管理车辆交易流程）
     * 
     * @param usedCarTransaction 车辆交易记录（管理车辆交易流程）
     * @return 结果
     */
    @Override
    public int updateUsedCarTransaction(UsedCarTransaction usedCarTransaction)
    {
        usedCarTransaction.setUpdateTime(DateUtils.getNowDate());
        return usedCarTransactionMapper.updateUsedCarTransaction(usedCarTransaction);
    }

    /**
     * 批量删除车辆交易记录（管理车辆交易流程）
     * 
     * @param transactionIds 需要删除的车辆交易记录（管理车辆交易流程）主键
     * @return 结果
     */
    @Override
    public int deleteUsedCarTransactionByTransactionIds(Long[] transactionIds)
    {
        return usedCarTransactionMapper.deleteUsedCarTransactionByTransactionIds(transactionIds);
    }

    /**
     * 删除车辆交易记录（管理车辆交易流程）信息
     * 
     * @param transactionId 车辆交易记录（管理车辆交易流程）主键
     * @return 结果
     */
    @Override
    public int deleteUsedCarTransactionByTransactionId(Long transactionId)
    {
        return usedCarTransactionMapper.deleteUsedCarTransactionByTransactionId(transactionId);
    }
}
